home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UTIL / SCREEN / CURSES01 / minix / h / curspriv < prev   
Text File  |  1991-05-05  |  4KB  |  109 lines

  1. /****************************************************************/
  2. /*               CURSPRIV.H                */
  3. /* Header file for definitions and declarations for the        */
  4. /* PCcurses package. These definitions should not be gene-    */
  5. /* rally accessible to programmers.                */
  6. /****************************************************************/
  7. /* This version of curses is based on ncurses, a curses version    */
  8. /* originally written by Pavel Curtis at Cornell University.    */
  9. /* I have made substantial changes to make it run on IBM PC's,    */
  10. /* and therefore consider myself free to make it public domain.    */
  11. /*        Bjorn Larsson (...mcvax!enea!infovax!bl)    */
  12. /****************************************************************/
  13. /* 1.0:    Release:                    870515    */
  14. /****************************************************************/
  15. /* Modified to run under the MINIX operating system by Don Cope */
  16. /* These changes are also released into the public domain.      */
  17. /*                             900906  */
  18. /****************************************************************/
  19.  
  20. /* window properties */
  21.  
  22. #define    _SUBWIN        1        /* window is a subwindow */
  23. #define    _ENDLINE    2        /* last winline is last screen line */
  24. #define    _FULLWIN    4        /* window fills screen */
  25. #define    _SCROLLWIN    8        /* window lwr rgt is screen lwr rgt */
  26.  
  27. /* Miscellaneous */
  28.  
  29. #define    _INBUFSIZ    200        /* size of terminal input buffer */
  30. #define    _NO_CHANGE    -1        /* flags line edge unchanged */
  31.  
  32. #define    _BREAKCHAR    0x03        /* ^C character */
  33. #define _DCCHAR        0x08        /* Delete Char char (BS) */
  34. #define _DLCHAR        0x1b        /* Delete Line char (ESC) */
  35. #define    _GOCHAR        0x11        /* ^Q character */
  36. #define    _PRINTCHAR    0x10        /* ^P character */
  37. #define    _STOPCHAR    0x13        /* ^S character */
  38. #define     NUNGETCH    10        /* max # chars to ungetch() */
  39.  
  40. /* character mask definitions */
  41.  
  42. #define CHR_MSK    ((int) 0x00ff)        /* ASCIIZ character mask */
  43. #define    ATR_MSK    ((int) 0xff00)        /* attribute mask */
  44. #define ATR_NRM    ((int) 0x0000)        /* no special attributes */
  45.  
  46. /* type declarations */
  47.  
  48. typedef    struct
  49.   {
  50.   WINDOW  *tmpwin;            /* window used for updates */
  51.   int       cursrow;            /* position of physical cursor */
  52.   int       curscol;
  53.   bool       autocr;            /* if lf -> crlf */
  54.   bool       cbreak;            /* if terminal unbuffered */
  55.   bool       echo;            /* if terminal echo */
  56.   bool       raw;                /* if terminal raw mode */
  57.   bool       refrbrk;            /* if premature refresh brk allowed */
  58.   bool     orgcbr;            /* original MSDOS ^-BREAK setting */
  59.   }    cursv;
  60.  
  61. /* External variables */
  62.  
  63. extern    cursv   _cursvar;        /* curses variables */
  64.  
  65. /* 'C' standard library function declarations */
  66.  
  67. extern    char    *calloc();
  68. extern    char    *malloc();
  69. extern    void     free();
  70. #ifndef MINIX
  71. extern    int     sprintf();
  72. extern    int     sscanf();
  73. #endif
  74.  
  75. /* curses internal functions, not to be used by programmers */
  76.  
  77. #define _cursesputc    outc
  78. #define _cursesgcb    gcb
  79. #define _cursesgcols    gcols
  80. #define _cursesglines    glines
  81. #define _cursesscb    scb
  82. #define _cursescattr    cattr
  83. #define _cursescursor    poscur
  84. #define _curseskey    getkey
  85. #define _curseskeytst    getkeytst
  86. #define _cursesgcmode   gcmode
  87. #define _cursescmode    cmode
  88. #define _cursesclrscr   clrscr
  89. #define _cursesdef      setdef
  90. #define _cursessetcolor scrncolor
  91.  
  92. extern    void    _cursescattr(); /* redefined */
  93. extern    void    _cursescmode(); /* redefined */
  94. extern    void    _cursescursor(); /* redefined */
  95. extern    int    _cursesgcb();   /* redefined */
  96. extern    int    _cursesgcmode(); /* redefined */
  97. extern    int    _cursesgcols(); /* redefined */
  98. extern  int     _cursesglines(); /* newdefined */
  99. extern    int    _curseskey();   /* redefined */
  100. extern    int    _curseskeytst(); /* redefined */
  101. extern    bool    _cursespendch(); /* done */
  102. extern    void    _cursesputc();  /* redefined */
  103. extern    void    _cursesscb();   /* redefined */
  104. extern  void    _cursesclrscr(); /* newdefined */
  105. extern  void    kbflush();    /* newdefined */
  106. extern  int    kbhit();    /*newdefined */
  107. extern  void    _cursesdef();    /* newdefined */
  108. extern  void    _cursessetcolor(); /* newdefined */
  109.